#pragma once

class MainRole
{
public:
	MainRole(void);
	virtual ~MainRole(void);
		void moveForward(float d);

	virtual void moveBack(float d) = 0;
	virtual void moveLeft(float d) = 0;
	virtual void moveRight(float d) = 0;
	virtual void moveUp(float d) = 0;
	virtual void moveDown(float d) = 0;

	virtual void turnLeft(float a) = 0;
	virtual void turnRight(float a) = 0;
	virtual void turnUp(float a) = 0;
	virtual void turnDown(float a) = 0;
	virtual void turnLeftZ(float a) = 0;
	virtual void turnRightZ(float a) = 0;
private:
	const char *m_XFileName;
};
